package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.entity.Result;
import com.itheima.pojo.Role;

import java.util.List;

public interface RoleService {

    //添加新的角色
    public void add(Role role,Integer[] permissionIds);

    //分页查询
    public PageResult findPage(QueryPageBean queryPageBean);

    //根据角色id查询角色信息
    public Role findById(Integer id);


    //根据角色id查询权限的id集合
    public List<Integer> findPermissionIds(Integer id);

    //更新角色信息
    public void editRole(Role role,Integer[] permissionIds);

    //第一次删除角色
    public Result deleteFirst(Integer id);

    //第二次删除角色包括子关联
    public void deleteSecond(Integer id);

    //查询所有的角色
    public List<Role> findAll();
}
